package view.skill
{
import flash.display.DisplayObject;

import framework.core.TipManager;

import utils.ColorUtil;

import values.skill.SkillValue;

import view.component.render.AssetItemRenderProxy;

/**
 * SkillItemRenderProxy
 * @author jliang
 *
 */
public class SkillItemRenderProxy extends AssetItemRenderProxy
{
	//==========================================================================
	//  Constructor
	//==========================================================================
	public function SkillItemRenderProxy()
	{
		super();
	}
	//==========================================================================
	//  Overridden methods: RepeaterRenderProxy
	//==========================================================================
	protected var vo:SkillValue;
	
	override public function set data(value:*):void
	{
		icon.stopAndRemove();
		
		vo = value;
		
		if (!vo) return;
		
		icon.load(vo.template.icon);
		
		if (!vo.isUnLocked)
		{
			DisplayObject(icon.skinContent.assetHolder).filters = [ ColorUtil.BLACK_AND_WHITE_FILTER ];
		}
		else
		{
			DisplayObject(icon.skinContent.assetHolder).filters = null;
		}
	}
	
	override public function get data():*
	{
		return vo;
	}
	
	override protected function onClickHandler():void
	{
		select();
	}
	
	override protected function onMouseOverHandler():void
	{
		TipManager.showTip(skin, vo.template.name);
	}
}
}


